package main

// import "fmt"

//如果结构体的字段类型是引用类型：指针、slice、map的默认值都是nil，还没有分配空间
//需要先make 才能使用
// type Person struct {
// 	Name   string
// 	Age    int
// 	Scores [5]float64
// 	ptr    *int
// 	slice  []int
// 	map1   map[string]string
// }

type Monster struct {
	Name   string
	Age    int
}

func main() {
	// var p1 PerSon
	// fmt.Println(p1)
	// if p1.ptr == nil {
	// 	fmt.Println("ptr==nil")
	// }
	// if p1.slice == nil {
	// 	fmt.Println("slice==nil")
	// }
	// if p1.map1 == nil {
	// 	fmt.Println("map1==nil")
	// }

	//使用slice,需要先make
	// p1.slice = make([]int, 5)
	// p1.slice[0] = 100 //ok
	// fmt.Println(p1)

	// //使用map同样要make
	// p1.map1 = make(map[string]string)
	// p1.map1["key1"] = "tom"
	// fmt.Println(p1)

}
